Лабораторная работа №4

Презентация

Андрюшин Н. С.

Российский университет дружбы народов, Москва, Россия

25 февраля 2024

Информация

Докладчик

  • Андрюшин Никита Сергеевич
  • Студент
  • Российский университет дружбы народов
  • 1132231848@pfur.ru

Цель

Получение навыков правильной работы с репозиториями git

Задачи

Выполнить работу для тестового репозитория. Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.

Установка ПО

Для начала подключим репозиторий, из которого можно скачать gitflow

Подключение репозитория

Установка ПО

После этого установим сам gitflow

Установка gitflow

Установка ПО

Теперь установим NodeJs

Установка NodeJs

Установка ПО

Установим pnpm

Установка pnpm

Установка ПО

Запустим pnpm

Запуск pnpm

Установка ПО

И установим с помощью него Commitizen

Установка Commitizen

Настройка репозитория

Создадим тестовый репозиторий git-extended

Создание тестового репозитория

Настройка репозитория

И клонируем его себе на компьютер

Клонирование репозитория

Настройка репозитория

Создадим какой-нибудь файл и проиндексируем его с помощью git add

Создание файла в репозитории и индексирование

Настройка репозитория

Теперь сделаем соответствующий коммит

Создание коммита

Настройка репозитория

И добавим ветку

Добавление ветки

Настройка репозитория

Теперь запушим её обратно на гитхаб

Загрузка изменений на ГитХаб

Продвинутое создание коммитов

Теперь проинициализируем pnpm

Инициализация pnpm

Продвинутое создание коммитов

После инициализации создастся файл package.json, который нужно изменить следующим образом

Редактирование файла package.json

Продвинутое создание коммитов

Сделаем коммит, но уже с помощью cz

Создание коммита с помощью cz

Продвинутое создание коммитов

Загрузим изменения на гитхаб

Загрузка изменений на GitHub

Использование gitflow

Теперь проинициализируем gitflow. Укажем названия веток и префикс для версий

Инициализация GitFlow

Использование gitflow

Выведем список веток и убедимся, что мы находимся в develop, и запушим изменения на сервер

Просмотр веток и загрузка изменений

Использование gitflow

Переключимся на ветку develop, после чего создадим ветку релиза, где создадим changelog

Смена ветки и создание ветки релиза, и создание Changelog

Использование gitflow

Проиндексируем changelog и сделаем коммит

Создание коммита с changelog

Использование gitflow

Теперь сольём ветку release с веткой develop

Слияние веток

Использование gitflow

Загрузим изменения в гитхаб

Загрузка изменений на GitHub

Использование gitflow

Создадим релиз из changelog’а

Создание релиза

Работа с релизами

Создадим ветку feature и сразу сольём её с develop

Создание ветки feature и её слияние

Работа с релизами

Создадим ветку релиза

Создание ветки релиза

Работа с релизами

И в package.json сменим версию

Изменение версии

Работа с релизами

Теперь создадим журнал изменений, проиндексируем его и сольём ветку с ним в ветку develop

Создание журнала изменений, его индексация и объединение с основной веткой

Работа с релизами

Загрузим изменения в гитхаб и создадим релиз

Загрузка изменений в гитхаб и создание релиза

Выводы

В результате выполнения лабораторной работы были получены навыки работы с расширенными возможностями git, а также были созданы релизы к репозиторию и дополнительные ветки, которые автор научился сливать воедино